package com.wmh.baseservice.operationaid.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wmh.baseservice.operationaid.entity.TbStoreData;
import com.wmh.baseservice.operationaid.pojo.vo.store.*;
import java.time.LocalDateTime;
import java.util.List;

/**
* @author 谢骏
* @description 针对表【operation_aid_tb_store_data(运营助手-淘宝店铺数据)】的数据库操作Service
* @createDate 2023-06-30 15:50:52
*/
public interface TbStoreDataService extends IService<TbStoreData> {


    /**
     * 提交数据 (create or udpate)
     * @param reqVO  请求体
     */
    void commit(TbStoreCommitDataReqVO reqVO);

    void batchRemove(List<String> ids);

    /**
     * 单日对比数据
     * @param reqVO 请求对象
     * @return 相对数据响应体
     */
    TbStoreOneDayComparisonRespVO oneDayComparison(TbStoreOneDayComparisonReqVO reqVO);


    /**
     * 周期数据对比
     * @param reqVO 请求对象
     * @return 对比响应数据
     */
    TbStoreSameDateComparisonRespVO sameDateComparison(TbStoreSameDateComparisonReqVO reqVO);

    /**
     * 店铺选项
     * @return 店铺名称列表
     */
    List<String> getStoreOptions();

    /**
     * 获取数据日期选项
     * @return 日期选项
     */
    List<LocalDateTime> getDataDateOptions();

    /**
     * 获取列表
     * @param reqVO 请求体封装
     * @return 结果列表
     */
    List<TbStoreData> getList(TbStoreListReqVO reqVO);
}
